// Package factories 存放 category 工厂方法
package factories

import (
	"github.com/bxcodec/faker/v4"

	"github.com/runningwater/gohub/app/models/category"
)

func MakeCategories(times int) []category.Category {
	var objs []category.Category

	// 设置唯一值, 如 Category 模型中的某个字段需要唯一
	faker.SetGenerateUniqueValues(true)

	for range times {
		model := category.Category{
			Name:        faker.Username(),
			Description: faker.Sentence(),
		}
		objs = append(objs, model)
	}
	return objs
}
